package com.youpai.platform.wallet.service.service;

import com.youpai.platform.wallet.web.entity.dto.ChangeCoinReq;
import com.youpai.platform.wallet.web.entity.dto.MakeTransactionReq;
import com.youpai.platform.wallet.web.entity.dto.WalletLogDTO;
import com.youpai.platform.wallet.web.entity.req.QueryWalletLogReq;
import com.youpai.platform.wallet.web.entity.resp.GetWalletInfoResp;
import com.youpai.platform.wallet.web.entity.resp.ChangeCoinResp;

import java.util.List;

public interface WalletService {

    /**
     * 注册钱包
     *
     * @return 注册是否成功
     */
    boolean registerWallet(long uid);

    /**
     * 获取钱包详情
     *
     * @return 钱包详情
     */
    GetWalletInfoResp getWalletInfo();

    /**
     * 查询钱包记录
     *
     * @return 钱包记录
     */
    List<WalletLogDTO> queryWalletLog(QueryWalletLogReq req);

    /**
     * 修改coin
     *
     * @param changeCoinReq 修改coin请求参数
     */
    ChangeCoinResp changeCoin(ChangeCoinReq changeCoinReq);

}
